package com.huashi.dealer.enums.user.balanceLog;

import com.huashi.dealer.enums.EnumBasics;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 用户余额变动场景枚举类
 */
@Getter
@AllArgsConstructor
public enum Scene implements EnumBasics {

    // 用户充值
    RECHARGE(10, "用户充值"),

    // 用户消费
    CONSUME(20, "用户消费"),

    // 管理员操作
    ADMIN(30, "管理员操作"),

    // 订单退款
    REFUND(40, "订单退款"),

    // 跟单员操作
    SALESMAN(50, "跟单员操作");

    private final Integer value;
    private final String name;

    /**
     * 获取枚举数据
     * @return 枚举数组
     */
    @Override
    public EnumBasics[] data() {
        return values();
    }

    /**
     * 根据值获取枚举
     * @param value 枚举值
     * @return 枚举对象
     */
    public static Scene getByValue(Integer value) {
        return (Scene) EnumBasics.getByValue(values(), value);
    }
} 